package com.cookman.interfaces;

import com.cookman.actions.Action;
import com.cookman.cards.CityCard;
import com.cookman.gameobjects.CityActor;
import com.cookman.gameobjects.CityCardActor;
import com.cookman.world.entities.Disease;
import com.cookman.world.entities.Player;

import java.util.List;

/**
 * Created by Cookman on 19.10.14.
 */
public interface IUIController {

    boolean executeAction(Action action);

    Player getCurrentPlayer();

    String getTurnCounter();

    void selectCity(CityActor cityActor);

    void selectCityCard(CityCardActor cityCardActor);

    void selectCitiesCards(List<CityCard> cards);

    void selectPlayer(Player player);

    void selectDisease(Disease disease);

    public void resetSelectedCities();

}
